#pragma once

#ifndef LANEAGENTMOCK_H_
#define LANEAGENTMOCK_H_

#include "gmock/gmock.h"
#include "Lane.h" 

/*
	Lane Agent Mock
*/
class LaneAgentMock : public Lane {
public :
	MOCK_METHOD1(msgPleaseGetParts, void(PartType p));
	MOCK_METHOD1(msgHereAreParts, void(PartType p));
	MOCK_METHOD1(msgYourSpeedNeedsToChange, void(int speed));
	MOCK_METHOD0(getGUI, GUILane*());
	MOCK_METHOD0(msgNestDonePurge, void());
	MOCK_METHOD0(getSpeed, int());
};

#endif
